package com.bsoft.gol.hcs.clinical.service;


import com.bsoft.gol.hcs.clinical.bean.req.*;
import com.bsoft.gol.hcs.clinical.bean.response.BaseTcmDiseasesTotalResponse;
import com.bsoft.gol.hcs.clinical.bean.response.BaseWmDiseasesTotalResponse;
import com.bsoft.gol.hcs.clinical.bean.response.DrugInformationTotalResponse;
import hcn.base.drug.qo.DrugQo;
import hcn.base.drug.vo.StandardDrugVo;
import hcn.base.reviewdrug.FootNote;
import hcn.util.BaseResponse;

import java.util.List;
import java.util.Map;

/**
 * @Description: 药品目录服务
 * @Author: zhaorb
 * @Date: 2019/12/31 10:58
 **/
public interface IStandardDrugService {

    BaseResponse<DrugInformationTotalResponse> queryLocalDrugInformation(QueryDrugInformationRequest request);

    BaseResponse<DrugInformationTotalResponse> queryHisDrugInformation(QueryDrugInformationRequest request);

    BaseResponse insertWesternMedicineDiagnosis(BaseWmDiseasesRequest request);

    BaseResponse updateWesternMedicineDiagnosis(BaseWmDiseasesRequest request);

    BaseResponse deleteWesternMedicineDiagnosis(BaseWmDiseasesRequest request);

    BaseResponse<BaseWmDiseasesTotalResponse> findWesternMedicineDiagnosis(BaseWmDiseasesRequest request);

    BaseResponse insertChineseMedicineDiagnosis(BaseTcmDiseasesRequest request);

    BaseResponse updateChineseMedicineDiagnosis(BaseTcmDiseasesRequest request);

    BaseResponse deleteChineseMedicineDiagnosis(BaseTcmDiseasesRequest request);

    BaseResponse<BaseTcmDiseasesTotalResponse> findChineseMedicineDiagnosis(BaseTcmDiseasesRequest request);

    BaseResponse<List<FootNote>> getDrugFootNote(QueryDiagnosticListRequest request);

    BaseResponse saveDrugFootNote(FootNoteRequest request);

    Map<String, Object> findStandardDrugList(DrugQo drugQo);

    void openDrugStatus(Integer drugId, String s);

    Map<String, Object> insertStandardDrug(StandardDrugVo standardDrugVo);

    StandardDrugVo getStandardDrug(Integer drugInfoId);

    Map<String, Object> checkBaseCurrencyDrug(String drugName, String dosageFormCode);


}
